var mongoose = require('mongoose');

//获得数据模型
var Schema = mongoose.Schema

//连接本机test数据库
mongoose.connect('mongodb://localhost/test');

//创建数据库，集合的结构，集合名称  blogSchema
var blogSchema = new Schema({
    name: String,
    meta: {
        one: Number,
        tow: Number
    }
})

//将集合结构发布为模型,User要写成大写名词单数，后面后转换为users
var User = mongoose.model('User', blogSchema)

// 增加数据
// var admin = new User({
//     name: "李四"
// })

// 永久保存数据
// admin.save(function(err, ret) {
//     if (err) {
//         console.log("保存失败")
//     } else {
//         console.log("保存成功")
//         console.log(ret)
//     }
// })


//查询数据库

// User.find(function(err, ret) { //查询所有
//     if (err) {
//         console.log("查询失败")
//     } else {
//         console.log("查询成功")
//         console.log(ret)
//     }
// })
// User.find({ name: "李四" }, function(err, ret) { //条件查询，所有符合标准
//         if (err) {
//             console.log("查询失败")
//         } else {
//             console.log("查询成功")
//             console.log(ret)
//         }
//     })
User.findOne({ name: "王五" }, function(err, ret) { //只查询符合条件的第一个，如果没有条件就返回null
    if (err) {
        console.log("查询失败")
    } else {
        console.log("查询成功")
        console.log(ret)
    }
})

// 删除数据
// User.remove({ name: "张三" }, function(err, ret) {
//     if (err) {
//         console.log("删除失败")
//     } else {
//         console.log("删除成功")
//     }
// })



//更新数据

// 根据id修改
// User.findByIdAndUpdate('5f329300750a902430c0d4ca', { name: "张三" }, function(err) {
//     if (err) {
//         console.log("更新失败")
//     } else {
//         console.log("更新成功")
//     }
// })